FROM node:latest
#node最新版镜像下载最方便，但是会有warning，不影响可以忽略warning，（warning详解：https://blog.csdn.net/dxy1128/article/details/126024025）
# 设置工作目录
WORKDIR /app

# 复制package.json和package-lock.json到工作目录
COPY package*.json ./



# 复制所有文件到工作目录
COPY . .

# 安装依赖
RUN npm install
# # 构建应用
# RUN npm run build
RUN npm rebuild node-sass
EXPOSE 1888
# 要跟vue.config.js的端口号保持一致
CMD ["npm","run","serve"]

#部署的时候先docker login，再docker build -t lvdianrain/shenai_web:1.1 .
#在docker desktop中run一下，点run会有optional setting，host port填1888，与EXPOSE一致
#最后docker save -o shenai-1.1.tar lvdianrain/shenai_web:1.1